import useUserStore from '@/store/modules/user'
import { Message } from '@arco-design/web-vue'
import axios from 'axios'
//创建axios实例
const request = axios.create({
  baseURL: 'http://localhost:8081/api',
  timeout: 5000,
})
//请求拦截器
request.interceptors.request.use((config) => {
  const userStore = useUserStore()
  if (userStore.token) {
    config.headers.Authorization = 'Bearer ' + userStore.token
  }
  return config
})
//响应拦截器
request.interceptors.response.use(
  (response) => {
    return response.data
  },
  (error) => {
    //处理网络错误
    let msg = ''
    // let status = error.response.status

    // switch (status) {
    //   case 401:
    //     msg = 'token过期'
    //     break
    //   case 403:
    //     msg = '无权访问'
    //     break
    //   case 404:
    //     msg = '请求地址错误'
    //     break
    //   case 500:
    //     msg = '服务器出现问题'
    //     break
    //   default:
    //     msg = '无网络'
    // }
    Message.error(msg)
    return Promise.reject(error)
  },
)
export default request
